package com.ld.security.common.mybatis.anno;

import java.lang.annotation.*;

/**
 * 查询其他表对象，拷贝对象值
 */
@Target(value = {ElementType.FIELD,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LabelKeys {

    /**
     * 目标类型
     * @return
     */
    Class value() default Object.class;

    String name() default "id";

    /**
     * 默认自己作为值
     * @return
     */
    String valueField() default "" ;


    /**
     * 如果targetKey为空,设置到labelMap里面
     * @return
     */
    LabelKey[] labels() default {
        @LabelKey(sourceKey = "label",targetKey = "")
    };


}
